import 'package:flutter/material.dart';

class NavigatorUtil {
  static Future pushPage(
    BuildContext context,
    String pageName, {
    Object? arguments,
  }) {
    return Navigator.of(context).pushNamed(pageName, arguments: arguments);
  }

// static void pushWeb(BuildContext context, {String title, String titleId, String url, bool isHome: false}) {
//   if (context == null || ObjectUtil.isEmpty(url)) return;
//   if (url.endsWith(".apk")) {
//     launchInBrowser(url, title: title ?? titleId);
//   } else {
//     Navigator.push(
//         context,
//         new CupertinoPageRoute<void>(
//             builder: (ctx) => new WebScaffold(
//                   title: title,
//                   titleId: titleId,
//                   url: url,
//                 )));
//   }
// }

// static void pushTabPage(BuildContext context,
//     {String labelId, String title, String titleId, TreeModel treeModel}) {
//   if (context == null) return;
//   Navigator.push(
//       context,
//       new CupertinoPageRoute<void>(
//           builder: (ctx) => new BlocProvider<TabBloc>(
//                 child: new TabPage(
//                   labelId: labelId,
//                   title: title,
//                   titleId: titleId,
//                   treeModel: treeModel,
//                 ),
//                 bloc: new TabBloc(),
//               )));
// }

// static Future<Null> launchInBrowser(String url, {String title}) async {
//   if (await canLaunch(url)) {
//     await launch(url, forceSafariVC: false, forceWebView: false);
//   } else {
//     throw 'Could not launch $url';
//   }
// }
}
